var fecha_desde, fecha_hasta, rowIds = [], opt_grid;
$(function() {
    fecha_desde = null;
    fecha_hasta = null;
    opt_grid = $("#clientes-grid");
    opt_grid.bootgrid({
        ajax: true,
        post: function() {
            return {
                action: "mostrarDatosClientes"
            };
        },
        selection: true,
        multiSelect: true,
        rowSelect: true,
        keepSelection: true,
        url: "procesos/crud_cliente.php",
        labels: {
            loading: "Cargando...",
            noResults: "Sin Resultados!",
            infos: "Mostrando {{ctx.start}} - {{ctx.end}} de {{ctx.total}} resultados"
        },
        templates: {
            header: '',
        }
    });

    //filtro de fechas
    $('#fechas_filter').daterangepicker(
            {
                format: 'DD/MM/YYYY',
                ranges: {
                    'Hoy': [moment(), moment()],
                    'Ayer': [moment().subtract('days', 1), moment().subtract('days', 1)],
                    'Semana Actual': [moment().subtract('week').startOf('week').subtract('days', -1), moment()],
                    'Semana Anterior': [moment().subtract('week', 1).startOf('week').subtract('days', -1), moment().subtract('week', 1).endOf('week').subtract('days', -1)],
                    'Mes Actual': [moment().subtract('month').startOf('month'), moment().subtract('month').endOf('month')],
                    'Mes Anterior': [moment().subtract('month', 1).startOf('month'), moment().subtract('month', 1).endOf('month')]
                },
                startDate: moment().subtract(29, 'days'),
                locale: {
                    applyLabel: 'Aplicar',
                    cancelLabel: 'Limpiar',
                    fromLabel: 'DESDE',
                    toLabel: 'HASTA',
                    customRangeLabel: 'Rango Personalizado',
                    daysOfWeek: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa'],
                    monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
                    firstDay: 1
                }

            },
    function(start, end, label) {
        $('#fechas_filter').val(start.format('DD/MM/YYYY') + ' - ' + end.format('DD/MM/YYYY'));
        fecha_desde = start.format('YYYY-MM-DD');
        fecha_hasta = end.format('YYYY-MM-DD');

    }
    ).on('cancel.daterangepicker', function(ev, picker) {
        $('#fechas_filter').val(null);
        fecha_desde = null;
        fecha_hasta = null;

    });
    $('#fechas_filter').attr({
        placeholder: 'Seleccione un Rango'
    });


});
/**
 * Inserta en la tabla un usuario
 * @param {type} $form_id
 * @returns {undefined}
 */
function insertarCliente($form_id) {
    $($form_id).attr('action', "procesos/crud_cliente.php");
    console.log($form_id);
    ajaxValidarFormulario({
        formId: $form_id,
        action: "insertar_cliente",
        beforeCall: function() {
            BloquearBotonesModal($form_id);
        },
        successCall: function(data) {
            if (data.success) {
                $("#clientes-form").trigger('reset');//reinicia todo
                opt_grid.bootgrid('reload');//actualiza l boot
                alert("Se agrego");
            }
        },
        errorCall: function(data) {
            DesBloquearBotonesModal($form_id, 'Crear', 'insertarCliente');
        }
    });
}

